package edu.utn.tacs.grupouno.ui.client;

import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.VerticalPanel;

import edu.utn.tacs.grupouno.ui.client.dto.IndicadorDTO;
import edu.utn.tacs.grupouno.ui.client.dto.IndicadorDTONumerico;

public class IndicadorPanelFactory {

	public Panel create(IndicadorDTO indicador) {
		if(indicador instanceof IndicadorDTONumerico) {
			IndicadorDTONumerico in = (IndicadorDTONumerico)indicador;
			Panel panel = new VerticalPanel();
			
			HorizontalPanel desPanel = new HorizontalPanel();
			Label desTitle = new Label("Descripcion:");
			desTitle.setStyleName("subTitle");
			desPanel.add(desTitle);
			desPanel.add(new Label(in.getNombre()));
			panel.add(desPanel);
			
			HorizontalPanel resPanel = new HorizontalPanel();
			Label resTitle = new Label("Resultado:");
			resTitle.setStyleName("subTitle");
			resPanel.add(resTitle);
			resPanel.add(new Label(in.isCargado() ? String.valueOf(in.getResultado()) : "Pediente"));
			panel.add(resPanel);
			
			return panel;
		}
		return new VerticalPanel();
	}
}
